package cn.sail.shop3.api.dao;

import cn.sail.shop3.api.entity.Goods;

import java.util.List;

/**
 * 商品数据库操作接口
 */
public interface GoodsDao {
    //新增
    void insert(Goods goods);

    /**
     * 修改指定商品信息
     *
     * @param goods id指定具体商品 ，其它属性为替换后值
     */
    void update(Goods goods);

    //删除
    void delete(Long id);

    //查询一个商品
    Goods selectById(Long id);

    //查询商品列表
    List<Goods> selectListByTypeId(Long typeId);

    /**
     * 查询所有商品
     *
     * @return
     */
    List<Goods> selectList();

}
